//package com.source.code.extractor;
//
//import com.github.javaparser.ast.CompilationUnit;
//import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
//import com.github.javaparser.ast.body.MethodDeclaration;
//import com.source.code.model.MethodChildInfo;
//
//import java.util.List;
//
///**
// * @author wangchangjie
// * @date 2024/02/01
// */
//public interface MethodInnerExtractor {
//
//    List<MethodChildInfo> getChildMethodAllNames(MethodDeclaration method,
//        ClassOrInterfaceDeclaration classDeclaration, CompilationUnit compilationUnit);
//
//    List<String> getInterfaceNames(ClassOrInterfaceDeclaration classDeclaration);
//
//    String getSuperClassName(ClassOrInterfaceDeclaration classDeclaration);
//
//    boolean checkOverrideMethod(MethodDeclaration method);
//
//    String getMethodAllName(MethodDeclaration method,
//        ClassOrInterfaceDeclaration classDeclaration);
//
//    String getMethodAbsName(MethodDeclaration method, ClassOrInterfaceDeclaration classDeclaration,
//        CompilationUnit compilationUnit);
//}
